using Styx;
using Styx.Common;
using Styx.CommonBot.Routines;
using Styx.WoWInternals.WoWObjects;

namespace BlankCombatRoutine
{
    class BlankCombatRoutine : CombatRoutine
    {
        private static LocalPlayer Me { get { return StyxWoW.Me; } }

        public override sealed string Name { get { return "BlankCombatRoutine"; } }

        public override WoWClass Class { get { return Me.Class; } }

        private void toNyxLog(string format, params object[] args) { Logging.Write("[BlankCombatRoutine] " + format, args); }

        public override bool WantButton { get { return false; } }

        public override void OnButtonPress() { }

        public override void Initialize() { toNyxLog("Routine initialized, current class is {0}", Class); }
  
        #region Rest

        public override bool NeedRest { get { return false; } }

        public override void Rest() { }

        #endregion

        #region Pull

        public override bool NeedPullBuffs { get { return false; } }

        public override void PullBuff() { }

        public override void Pull() { }

        #endregion

        #region *Pre* Combat Buffs

        public override bool NeedPreCombatBuffs { get { return false; } }

        public override void PreCombatBuff() { }

        public override bool NeedCombatBuffs { get { return false; } }

        public override void CombatBuff() { }

        #endregion

        #region Heal

        public override bool NeedHeal { get { return false; } }

        public override void Heal() { }

        #endregion

        #region Falling

        public void HandleFalling() { }

        #endregion

        #region Combat

        public override void Combat() { }

        #endregion
 
        #region Spells

        #endregion
    }   
}
